import SwiftUI extension UIDevice { var getDeviceId: String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine) let identifier = machineMirror.children.reduce("") { identifier, element in guard let value = element.value as? Int8, value != 0 else { return identifier } return identifier + String(UnicodeScalar(UInt8(value))) } return identifier } var getOSInfo: String { let os = ProcessInfo.processInfo.operatingSystemVersion return String(os.majorVersion) + "." + String(os.minorVersion) + "." + String(os.patchVersion) } }